package cz.semjobKB.virtuoso.document.api;

/**
 * Interface used to retrieve information about a triple collected from the database
 */
public interface ITripleDbItem {

    /**
     * Gets the subject resource detail
     * @return  Subject resource detail or null if its only a partial triple
     */
	public IResourceDetail getSubject();

    /**
     * Gets the predicate resource detail
     * @return  Predicate resource detail
     */
	public IResourceDetail getPredicate();

    /**
     * Gets the object resource detail
     * @return  Object resource detail or null if its only a partial triple
     */
	public IResourceDetail getObject();
	
}
